﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WebOS.Core.IO
{
    public static class Directory
    {
        private static string RootPath;
        static Directory()
        {
            RootPath = System.Web.HttpContext.Current.Server.MapPath("~/");
        }

        public static void Create(string dir)
        {
            System.IO.Directory.CreateDirectory(dir);
        }

        public static void Remove(string dir)
        {
            Delete(RootPath + dir.Replace(@"/", @"\"));
        }

        public static void Delete(string dir)
        {
            if (System.IO.Directory.Exists(dir)) //如果存在这个文件夹删除之 
            {
                foreach (string d in System.IO.Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                        File.Delete(d); //直接删除其中的文件 
                    else
                        Delete(d); //递归删除子文件夹 
                }
                System.IO.Directory.Delete(dir); //删除已空文件夹 
            }
        }
    }
}
